package pl.edu.pb.wi.pwnography.model;

import java.util.List;
import java.util.Map;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;

/*
 * Podstawowa jednostka historii zmiany pliku. Zawiera strukturę, opis modyfikacji, 
 * która zaszła w porównaniu do wcześniejszej wersji oraz czas modyfikacji.
 */
public class ParsedDataChange extends DataHolder {
    private static final String PREVIOUS_REVISION = " Poprzednia rewizja: ";

    private String description;
    private DateTime date;

    public ParsedDataChange(Map<String, List<Object>> data, String description,
	    DateTime date, int previousRevisionNumber) {
	this.data = data;
	this.description = new StringBuilder(description)
		.append(PREVIOUS_REVISION).append(previousRevisionNumber)
		.toString();
	this.date = date;
	setRowCount();
    }

    public String getDescription() {
	return description;
    }

    public DateTime getDate() {
	return date;
    }

    public String getParsedDate() {
	return date.toString(DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"));
    }
}
